import 'package:encrypt/encrypt.dart';

/// * 作者: Tao
/// * 日期: 2025/9/23
/// * 时间: 14:03
/// * 描述: Aes 加密工具
class AesUtil {
  // 创建 AES 加密器
  final Encrypter encrypter;

  // 私有构造函数
  AesUtil._internal()
      : encrypter = Encrypter(AES(Key.fromUtf8('dc58af43160772i1'), mode: AESMode.ecb));

  // 单例实例
  static final AesUtil _instance = AesUtil._internal();

  // 工厂构造函数
  factory AesUtil() {
    return _instance;
  }

  /// 加密方法
  String encrypt(String plainText) {
    final encrypted = encrypter.encrypt(plainText);
    return encrypted.base64;
  }

  /// 解密方法
  String decrypt(String encryptedText) {
    final encrypted = Encrypted.fromBase64(encryptedText);
    final decrypted = encrypter.decrypt(encrypted);
    return decrypted;
  }
}
